import dayjs from 'dayjs'
import * as Lodash from 'lodash'
import { v4 as uuidv4 } from 'uuid'

// dayjs.extend(utc)
// dayjs.extend(timezone)
// dayjs.extend(isLeapYear) // 使用插件
// dayjs.locale('zh-cn') // 使用本地化语言
// dayjs.tz.setDefault('Asia/Beijing')
/**
 * 生成唯一id
 * UUID
 * @returns
 */
export function GenerateUUID(): string {
  const uuid = uuidv4()
  return uuid.replaceAll('-', '')
}

/**
 * 获取当前时间
 * YYYY-MM-DD HH:mm:ss
 * @returns
 */
export function GetNowDate() {
  return dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss')
}

/**
 * 数组去重
 * @param list
 * @returns
 */
export function Uniq(list: Array<number | string>) {
  return Lodash.uniq(list)
}
